//package cn.xspace.module.other.activity;
//
//import java.io.File;
//
//import org.json.JSONObject;
//
//import com.xspace.android.xafcommon.base.BaseAct;
//import com.xspace.android.xafcommon.download.Download;
//import com.xspace.android.xafcommon.download.DownloadInfo;
//import com.xspace.android.xafcommon.download.IDownloadListener;
//import com.xspace.android.xafcommon.download.LoadInfo;
//import com.xspace.android.xafcommon.imgload.core.DisplayImageOptions;
//import com.xspace.android.xafcommon.imgload.core.assist.ImageScaleType;
//import com.xspace.android.xafcommon.imgload.core.display.FadeInBitmapDisplayer;
//import com.xspace.android.xafcommon.util.AppConstant;
//import com.xspace.android.xafcommon.util.ImageUtils;
//
//import android.app.Activity;
//import android.content.Context;
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.graphics.drawable.AnimationDrawable;
//import android.net.Uri;
//import android.os.Bundle;
//import android.text.TextUtils;
//import android.util.Log;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.widget.FrameLayout;
//import android.widget.ImageView;
//import android.widget.ProgressBar;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import cn.xspace.app.filemg.util.FileMg;
//import cn.xspace.module.other.util.AmrAudioPlayer;
//import com.xspace.android.xafcommon.util.FileUtil;
//import com.xspace.android.xafcommon.util.StringUtils;
//
//import cn.xspace.module.other.util.RProxy;
//
//public class FavoritorMsgDetailAct extends BaseAct {
//	protected ImageView mImageRight;
//	protected ImageView mImageLeft;
//	protected View mTitleLayout;
//	private TextView mTitle;
//	private TextView tv_collection_time;
//	private TextView tv_collection_content;
//	private TextView tv_collection_name;
//
//	private ProgressBar pb_chat_sending;
//	private TextView tv_audio_time;
//	private ImageView image;
//	private FrameLayout fl_chat_vi;
//	private ImageView iv_chat_vi;
//	private String collectTime;
//	private String collectName;
//	private String collectContent;
//	private String collectType;
//    private RelativeLayout rel_detail_file;
//	@Override
//	protected void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		setContentView(RProxy.collection_msg_detail_act);
//		setTitleBarBg(findViewById(RProxy.r_item));
//		initTopView();
//		initView();
//		collectTime = getIntent().getStringExtra("collectTime");
//		collectName = getIntent().getStringExtra("collectName");
//		collectContent = getIntent().getStringExtra("collectContent");
//		collectType = getIntent().getStringExtra("collectType");
//		initValue();
//	}
//
//	protected void initTopView() {
//		mImageLeft = (ImageView) findViewById(RProxy.img_left);
//		mImageRight = (ImageView) findViewById(RProxy.img_right);
//		mTitle = (TextView) findViewById(RProxy.title);
//		mImageLeft.setVisibility(View.VISIBLE);
//		mImageLeft.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//				finish();
//			}
//		});
//
//		mImageRight.setVisibility(View.INVISIBLE);
//		mImageLeft.setImageResource(RProxy.return_btn);
//		mTitle.setText("详情");
//	}
//
//	private void initView() {
//		tv_collection_time = (TextView) findViewById(RProxy.tv_collection_time);
//		tv_collection_content = (TextView) findViewById(RProxy.tv_collection_content);
//		tv_collection_name = (TextView) findViewById(RProxy.tv_collection_name);
//		image = (ImageView) findViewById(RProxy.image);
//		fl_chat_vi = (FrameLayout) findViewById(RProxy.fl_chat_vi);
//		iv_chat_vi = (ImageView) findViewById(RProxy.iv_chat_vi);
//		pb_chat_sending = (ProgressBar) findViewById(RProxy.pb_chat_sending);
//		tv_audio_time = (TextView) findViewById(RProxy.tv_audio_time);
//		rel_detail_file=(RelativeLayout) findViewById(RProxy.item_favoritor_detail_file);
//	}
//
//	private void initValue() {
//		tv_collection_time.setText(collectTime);
//		tv_collection_name.setText(collectName);
//		if ("1".equals(collectType)) {
//			DisplayImageOptions options = new DisplayImageOptions.Builder()
//					.showImageForEmptyUri(RProxy.picturndefault1)
//					.showImageOnFail(RProxy.picturndefault2)
//					.resetViewBeforeLoading().cacheInMemory().cacheOnDisc()
//					.imageScaleType(ImageScaleType.EXACTLY)
//					.bitmapConfig(Bitmap.Config.RGB_565)
//					.displayer(new FadeInBitmapDisplayer(300)).build();
//			image.setVisibility(View.VISIBLE);
//			ImageUtils.imageLoader.displayImage(
//					StringUtils.getUri(collectContent), image, options);
//		} else if ("2".equals(collectType)) {
//			fl_chat_vi.setVisibility(View.VISIBLE);
//			String times =collectContent.substring(collectContent.lastIndexOf("/") + 1);
//			tv_audio_time.setText(times.substring(0, times.indexOf("-")) + "\"");
//			fl_chat_vi.setOnClickListener(new OnClickListener() {
//
//				@Override
//				public void onClick(View v) {
//					// TODO Auto-generated method stub
//					if (mAmrAudioPlayer != null && mAmrAudioPlayer.isPlaying()) {
//						mAmrAudioPlayer.stop();
//					} else {
//						playOwnerSay();
//					}
//				}
//			});
//
//		} else if("4".equals(collectType)){
//			rel_detail_file.setVisibility(View.VISIBLE);
//			FileViewHolder viewHolder=new FileViewHolder(rel_detail_file, collectContent, this);
//		}
//			else {
//			tv_collection_content.setVisibility(View.VISIBLE);
//			tv_collection_content.setText(collectContent);
//		}
//	}
//
//	private AmrAudioPlayer mAmrAudioPlayer;
//	private AnimationDrawable voiceAnimation;
//
//	private void playOwnerSay() {
//		if (mAmrAudioPlayer == null) {
//			mAmrAudioPlayer = AmrAudioPlayer.getAmrAudioPlayerInstance();
//			mAmrAudioPlayer.initAmrAudioPlayer(this,
//					new AmrAudioPlayer.PlayCallBack() {
//						@Override
//						public void startDownLoad() {
//							runOnUiThread(new Runnable() {
//								@Override
//								public void run() {
//									pb_chat_sending.setVisibility(View.VISIBLE);
//								}
//							});
//						}
//
//						@Override
//						public void stopDownLoad(final boolean isSuc) {
//							runOnUiThread(new Runnable() {
//								@Override
//								public void run() {
//									pb_chat_sending.setVisibility(View.GONE);
//									if (!isSuc) {
//										showToast("播放失败，网络不给力");
//									}
//								}
//							});
//						}
//
//						@Override
//						public void startPlaying() {
//							runOnUiThread(new Runnable() {
//								@Override
//								public void run() {
//									try {
//										iv_chat_vi
//												.setImageResource(RProxy.audio_play_icon);
//										voiceAnimation = (AnimationDrawable) iv_chat_vi
//												.getDrawable();
//										voiceAnimation.start();
//									} catch (Exception e) {
//
//									}
//								}
//							});
//						}
//
//						@Override
//						public void stopPlaying() {
//							runOnUiThread(new Runnable() {
//								@Override
//								public void run() {
//									try {
//										voiceAnimation.stop();
//									} catch (Exception e) {
//
//									}
//									iv_chat_vi
//											.setImageResource(RProxy.left_node_playing003);
//								}
//							});
//						}
//					});
//		}
//		if (!StringUtils.isNull(collectContent)) {
//			mAmrAudioPlayer.start(collectContent);
//		}
//
//	}
//
//	@Override
//	protected void onPause() {
//		try {
//			if (mAmrAudioPlayer != null && mAmrAudioPlayer.isPlaying()) {
//				mAmrAudioPlayer.stop();
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		super.onPause();
//	}
//
//	public  class FileViewHolder{
//		public TextView tv_group_chat_msg_name;
//		public TextView tv_group_chat_file_size;
//		public TextView tv_group_chat_file_state;
//		public ImageView iv_chat_pic;
//		public ProgressBar mProgressBar;
//		public RelativeLayout fl_chat_vi;
//		private View convertView;
//        private Context context;
//        DisplayImageOptions options;
//        String fileName=null;
//		String fileType=null;
//		String uploadUrl =null;
//		String imgPath =null;
//		long msgId=0;
//		public FileViewHolder(View convertView, String fcontent ,Context context) {
//			this.iv_chat_pic = (ImageView) convertView
//					.findViewById(RProxy.iv_chat_pic);
//			this.tv_group_chat_file_size = (TextView) convertView
//					.findViewById(RProxy.tv_group_chat_file_size);
//			this.tv_group_chat_file_state = (TextView) convertView
//					.findViewById(RProxy.tv_group_chat_file_state);
//			this.tv_group_chat_msg_name = (TextView) convertView
//					.findViewById(RProxy.tv_group_chat_msg_name);
//			this.fl_chat_vi = (RelativeLayout) convertView
//					.findViewById(RProxy.fl_chat_vi);
//			this.mProgressBar = (ProgressBar) convertView
//					.findViewById(RProxy.chat_vi_chat_down);
//			this.convertView = convertView;
//			this.context=context;
//			options = new DisplayImageOptions.Builder()
//			.showImageForEmptyUri(RProxy.picturndefault1)
//			.showImageOnFail(RProxy.picturndefault2)
//			.resetViewBeforeLoading().cacheInMemory().cacheOnDisc()
//			.imageScaleType(ImageScaleType.EXACTLY)
//			.bitmapConfig(Bitmap.Config.RGB_565)
//			.displayer(new FadeInBitmapDisplayer(300)).build();
//			setMsg(fcontent);
//		}
//
//		public void setMsg(final String file_content) {
//			;
//			long fileSize=0;
//			if (!StringUtils.isNull(file_content)) {
//				try {
//					JSONObject content = new JSONObject(file_content);
//					 fileName = content.optString("fileName");
//					 fileType=content.optString("fileType");
//					if(TextUtils.isEmpty(fileType)&& fileName.indexOf(".")!=-1){
//					 fileType =  fileName.substring(
//							 fileName.indexOf(".") + 1,
//							 fileName.length());
//					}
//					if(fileName.indexOf(".")==-1){
//						fileName+="."+fileType;
//					}
//
//					 fileSize = content.optLong("size");
//					 msgId = content.optLong("msgId");
//					 uploadUrl = content.optString("coneten");
//				} catch (Exception e) {
//					e.printStackTrace();
//				}
//			}
//			tv_group_chat_msg_name.setText(fileName);
//			tv_group_chat_file_size.setText(FileMg.FormetFileSize(fileSize));
//			if ("mp3".equals(fileType) || "wma".equals(fileType)
//					|| "amr".equals(fileType)) {
//				iv_chat_pic.setImageResource(RProxy.file_icon_mp3);
//				iv_chat_pic.setTag("audio/*");
//			} else if ("mp4".equals(fileType)
//					|| "rmvb".equals(fileType)) {
//				iv_chat_pic.setImageResource(RProxy.file_icon_video);
//				iv_chat_pic.setTag("video/*");
//			} else if ("doc".equals(fileType)
//					|| "docx".equals(fileType)
//					|| "wps".equals(fileType) || "xls".equals(fileType)) {
//				iv_chat_pic.setImageResource(RProxy.file_icon_office);
//				iv_chat_pic.setTag("application/*");
//			} else if ("pdf".equals(fileType)) {
//				iv_chat_pic.setImageResource(RProxy.file_icon_pdf);
//				iv_chat_pic.setTag("application/pdf");
//			} else if ("jpg".equals(fileType) || "png".equals(fileType)) {
//				String imgUrl;
//				if (!StringUtils.isNull(imgPath)) {
//					imgUrl = imgPath;
//				} else {
//					imgUrl = uploadUrl;
//				}
//				if (!TextUtils.isEmpty(imgUrl)) {
//					ImageUtils.imageLoader.displayImage(
//							StringUtils.getUri(imgUrl), iv_chat_pic, options);
//				}
//				else{
//					iv_chat_pic.setImageResource(RProxy.file_icon_image);
//				}
//				iv_chat_pic.setTag("image/*");
//			} else if ("jar".equals(fileType) || "rar".equals(fileType)) {
//				iv_chat_pic.setImageResource(RProxy.file_icon_rar);
//				iv_chat_pic.setTag("application/*");
//			} else if ("zip".equals(fileType)) {
//				iv_chat_pic.setImageResource(RProxy.file_icon_zip);
//				iv_chat_pic.setTag("application/*");
//			} else if ("txt".equals(fileType)
//					|| "ebk3".equals(fileType)) {
//				iv_chat_pic.setImageResource(RProxy.file_icon_txt);
//				iv_chat_pic.setTag("application/*");
//			}
//			else if ("apk".equals(fileType)) {
//				iv_chat_pic.setImageResource(RProxy.file_icon_apk);
//				iv_chat_pic.setTag("application/vnd.android.package-archive");
//			}
//			else {
//				iv_chat_pic.setImageResource(RProxy.file_icon_default);
//				iv_chat_pic.setTag("application/*");
//			}
//
//			if (FileMg.fileIsExists(AppConstant.FILE_ADDRESS + fileName)) {
//					tv_group_chat_file_state.setText("点击打开");
//			}
//			else{
//				tv_group_chat_file_state.setText("点击下载");
//			}
//					fl_chat_vi.setOnClickListener(new OnClickListener() {
//
//						@Override
//						public void onClick(View v) {
//							if (FileMg.fileIsExists(AppConstant.FILE_ADDRESS + fileName)) {
//								FileUtil.openFile(new File(AppConstant.FILE_ADDRESS + fileName), context);
//							//getImageFileIntent((String)iv_chat_pic.getTag());
//							}
//							else{
//								downFile(
//										mProgressBar, tv_group_chat_file_state);
//							}
//						}
//					});
//		}
//
//		public void getImageFileIntent(String dataAndType) {
//			try {
//            Intent intent = new Intent("android.intent.action.VIEW");
//	        intent.addCategory("android.intent.category.DEFAULT");
//	        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//	        Uri uri = Uri.fromFile(new File(AppConstant.FILE_ADDRESS
//					+ fileName));
//	        intent.setDataAndType(uri, dataAndType);
//		    context.startActivity(intent);
//			} catch (Exception e) {
//				e.printStackTrace();
//			}
//		}
//		void downFile(
//				final ProgressBar mProgressBar,
//				final TextView tv_group_chat_file_state) {
//			final LoadInfo info = new LoadInfo();
//			info.downloadUrl = uploadUrl;
//			info.filename = "" + fileName;
//			info.format = "." + fileType;
//			info.directory = AppConstant.DOWN_FILE_ADDRESS;
//			info.id = msgId;
//			if(info.filename.lastIndexOf(".")!=-1){
//				info.filename=info.filename.substring(0, info.filename.lastIndexOf("."));
//			}
//			Log.v("smsadapter", "downFile "+ uploadUrl+"  filename:"+info.filename+" info.format:"+info.format);
//			if (mProgressBar != null)
//				mProgressBar.setVisibility(View.VISIBLE);
//			Download.getInstance().downFile(info, new IDownloadListener() {
//
//				@Override
//				public void onResumeDown(DownloadInfo arg0, int arg1) {
//					// TODO Auto-generated method stub
//
//				}
//
//				@Override
//				public void onPauseDown(DownloadInfo arg0, int arg1) {
//					// TODO Auto-generated method stub
//
//				}
//
//				@Override
//				public void onDowning(final long downed, final long total,
//						final float progress, float speed,
//						DownloadInfo downloads, int current) {
//					((Activity) context).runOnUiThread(new Runnable() {
//						@Override
//						public void run() {
//							// TODO Auto-generated method stub
//							mProgressBar.setProgress((int) progress);
//							tv_group_chat_file_state.setText((downed / 1024)
//									+ "kb/" + (total / 1024) + "kb");
//						}
//					});
//				}
//
//				@Override
//				public void onDownError(long arg0, float arg1,
//						DownloadInfo arg2, int arg3) {
//					// TODO Auto-generated method stub
//					((Activity) context).runOnUiThread(new Runnable() {
//
//						@Override
//						public void run() {
//							// TODO Auto-generated method stub
//							if (mProgressBar != null)
//								mProgressBar.setVisibility(View.GONE);
//							tv_group_chat_file_state.setText("下载失败");
//						}
//					});
//				}
//
//				@Override
//				public void onDownBefore(DownloadInfo arg0) {
//					// TODO Auto-generated method stub
//				}
//
//				@Override
//				public void onDownAllFinished(DownloadInfo arg0, boolean arg1) {
//					((Activity) context).runOnUiThread(new Runnable() {
//
//						@Override
//						public void run() {
//							// TODO Auto-generated method stub
//							if (mProgressBar != null)
//								mProgressBar.setVisibility(View.GONE);
//							tv_group_chat_file_state.setText("点击打开");
//							Toast.makeText(context, "文件已保存到："+AppConstant.FILE_ADDRESS, Toast.LENGTH_SHORT).show();
//						}
//					});
//
//				}
//
//				@Override
//				public void onCancelDown(DownloadInfo arg0, int arg1) {
//					// TODO Auto-generated method stub
//					((Activity) context).runOnUiThread(new Runnable() {
//
//						@Override
//						public void run() {
//							// TODO Auto-generated method stub
//							if (mProgressBar != null)
//								mProgressBar.setVisibility(View.GONE);
//						}
//					});
//				}
//			});
//		}
//
//	}
//}
